axios.defaults.baseURL = "https://apifoxmock.com/m1/4730933-4383453-default"



//抽取亲提示函数
//showToast("xxxxx")


function showToast(msg){
    const toastDom=document.querySelector(".my-toast")
        //
        const toast=new bootstrap.Toast(toastDom)
      document.querySelector(".toast-body").innerHTML = msg
      //
      toast.show()
}
//
function checkLogin(){
  //

  const token=localStorage.getItem("token")
  if(token==null){
    showToast("非法访问，请先登录")
    setTimeout(()=>{
      location.href="./login.html"
    },1500)
  }

}

//抽取渲染函数（用来渲染缓存中的用户名）
function renderUsername(){
  const username=localStorage.getItem("username")
  document.querySelector(".username").innerHTML=username
}
//抽取退出誊录函数

function registerLoginOut(){
  // 绑定点击事件
  document.querySelector("#logout").addEventListener("click",()=>{
    // console.log(12345);
    localStorage.removeItem("username")
    localStorage.removeItem("token")
    location.href="./login.html"
  })
}

//axios拦截器  请求拦截器/响应拦截器
axios.interceptors.request.use(function(config){
config.headers["info"]="hi"
console.log(config)
const token =localStorage.getItem("token")
if(token){
  config.headers["Authorization"]=token
}
return config
},function(errror){
  return Promise.reject(error)
})

axios.interceptors.response.use(function(response){
  return response.data
},function(){
  //token失效
  if(error.response.status===401){
    //已过期登录
    localStorage.removeItem("token")
    localStorage.removeItem("username")
    showToast("重新登录")
    setTimeout(function(){
        lacation.href="./login,html"
    },1500)
  }
  return Promise.reject(error)
})

